1 package net.systemeD.halcyon.connection {
3 public class UndoableEntityAction extends UndoableAction {
4 public var wasDirty:Boolean;
5 public var connectionWasDirty:Boolean;
6 private var initialised:Boolean = false;
7 protected var name:String;
8 protected var entity:Entity;
10 public function UndoableEntityAction(entity:Entity, name:String) {
15 protected function markDirty():void {
16 if ( !initialised ) init();
22 if ( !connectionWasDirty ) {
23 Connection.getConnectionInstance().markDirty();
27 protected function markClean():void {
28 if ( !initialised ) init();
34 if ( !connectionWasDirty ) {
35 Connection.getConnectionInstance().markClean();
39 private function init():void {
40 wasDirty = entity.isDirty;
41 connectionWasDirty = Connection.getConnectionInstance().isDirty;
45 public function toString():String {
46 return name + " " + entity.getType() + " " + entity.id;