public ResUnit CreateUnitSingle(Vector3 attributes, TileBehavior spawnTile, PlayerController owner) { // remove old tile if (!spawnTile.empty) { /*if (allUnits.Contains(spawnTile.unit)) { * RemoveUnit(spawnTile.unit); * }*/ if (!spawnTile.unit.owner.Equals(owner)) { return(null); } spawnTile.unit.group.ChangeUnitAtt(spawnTile.unit, attributes); spawnTile.unit.SetAttributes(attributes); return(spawnTile.unit); } ResUnit newUnit = spawnTile.SpawnUnit(attributes, owner); IntegrateUnit(newUnit); return(newUnit); }