public void ChangeArea(string areaName, string entryPoint = "deafult") { ActiveArea.HideArea(); ActiveArea = (IArea)Areas[areaName].Clone(); ActiveArea.ShowArea((IPlayer)Player.Clone(), entryPoint);//, Actions, entryPoint); }
//- Operation methods public void Start(string startAreaName = "Start") { if (Player == null) { throw new InvalidOperationException("No player has yet been defined."); } ActiveArea = (IArea)Areas["Start"].Clone(); ActiveArea.ShowArea((IPlayer)Player.Clone());//, Actions); }