finished re-factoring the world . i have an interface IWorldModel that
contains all the world related methods , the WorldBase is the mainWorld
class where all the methods end up , WorldSP is like a controller for
the world specific for singleplayer and it mostly gives the actions to
the WorldBase unmodified , the WorldMP is the controller of the
WorldBase specific for multiplayer which alters what the WorldBase
methods receive , finally WorldWrapper is the container for the worlds ,
needing to call the world that you want to change .