public MonsterWarship CreateMonsterWarship(CopyMonsterData.MonsterData data, WarshipL.CreateCallback callback) { MonsterWarship monster = new MonsterWarship(data); monster.Initialize(delegate(WarshipL ws) { _monsterWarshipList.Add(monster); if (null != callback) { callback(ws); } }); return(monster); }