private void RunCommand(IGameCommand gameCommand) { var status = gameCommand.FixedStep(); if (status == GameCommandStatus.InProgress) { return; //if it is no longer in progress remove it } RemoveCommand(gameCommand); }