protected DrawOperation( [NotNull] Player player ) { if ( player == null ) throw new ArgumentNullException( "player" ); Player = player; Map = player.WorldMap; Context |= BlockChangeContext.Drawn; AnnounceCompletion = true; LogCompletion = true; }