public void SetState(FloorStateEnum state) { currentStateEnum = state; switch (state) { case FloorStateEnum.NoneCover: SetState(new NoneCover(this)); break; case FloorStateEnum.WaterCover: SetState(new WaterCover(this)); break; case FloorStateEnum.OilCover: SetState(new OilCover(this)); break; case FloorStateEnum.FireCover: SetState(new FireCover(this)); break; case FloorStateEnum.Empty: SetState(new Empty(this)); break; } }
public static int ElementTotype(FloorStateEnum element) { switch (element) { case FloorStateEnum.FireCover: return(1); case FloorStateEnum.WaterCover: return(2); case FloorStateEnum.OilCover: return(3); case FloorStateEnum.NoneCover: return(0); } throw new Exception(); }