public IMonster SpawnMonster() { if (_prototype != null) { return(_prototype.DeepClone()); } else { return(_spawn()); } }