public override ImmutableGameState CloneDerived() { ImmutableGameState clone = base.CloneDerived(); clone.TankStates = (TankState[])TankStates.Clone(); clone.BulletStates = (BulletState[])BulletStates.Clone(); return(clone); }