public virtual void PerformAction(Commands commands) { var ai = new Basic(); ai.Act(this, commands); }